// 门店信息路由

const express = require('express');
// 引入连接池模块
const pool = require('../pool');
// 创建路由器对象
const router = express.Router();

// 添加查询所有门店列表接口
// 接口地址：http://127.0.0.1:5000
// 请求方法：get
router.get('/list', (req, res, next) => {
    // 执行SQL命令，查询新闻分类
    pool.query('select * from offline_store ', (err, r) => {
        if (err) {
            return next(err)
        }
        // console.log(r)
        res.send({ code: 200, msg: '门店列表', data: r })
    })
})
// 通过店名模糊查询
router.get('/offline_name', (req, res, next) => {
    var obj = req.query
    pool.query('select * from offline_store where offline_name like ?', [`%${obj.offline_name}%`], (err, r) => {
        if (err) {
            // // console.log(err);
            return next(err)
        }
        // console.log(r)
        res.send({ code: 200, msg: '门店信息', data: r })
    })
})
// 通过id查询门店信息
router.get('/aid', (req, res, next) => {
    var obj = req.query
    // console.log(obj, 'obj2')
    pool.query('select * from offline_store where aid=?', [obj.aid], (err, r) => {
        if (err) {
            return next(err)
        }
        // console.log(r)
        res.send({ code: 200, msg: '门店信息', data: r })
    })
})


// 通过id修改门店信息的接口
router.post('/update', (req, res, next) => {
    var obj = req.body
    let { aid, latitude, longitude, district, city, province, address, offline_name, user_name, phone } = obj
    pool.query('update offline_store set latitude=?,longitude=?,district=?,city=?,province=?,address=?,offline_name=?,user_name=?,phone=? where aid=?', [latitude, longitude, district, city, province, address, offline_name, user_name, phone, aid], (err, r) => {
        if (err) {
            return next(err)
        }
        // console.log(r)
        // 成功的结果是对象，如果对象下的changedRows值为00说明修改失败，否则修改成功
        if (r.affectedRows === 0) {
            // // console.log('修改失败')
            res.send({ code: 201, msg: '修改失败' })

        } else {
            // // console.log('修改成功')
            res.send({ code: 200, msg: '修改成功' })
        }
    })
})

// 通过id删除门店的接口
router.post('/delete', (req, res, next) => {
    var obj = req.body
    pool.query('delete from offline_store where aid=?', [obj.aid], (err, r) => {
        if (err) {
            return next(err)
        }
        // console.log(r)
        // 删除成功的结果是对象，如果对象下的affectedRows属性值为0，说明删除失败，否则删除失败
        if (r.affectedRows === 0) {
            // console.log('删除失败')
            res.send({ code: 201, msg: '删除失败' })
        } else {
            // console.log('删除成功')
            res.send({ code: 200, msg: '删除成功' })

        }
    })
})

// 新增门店接口
router.post('/add', (req, res, next) => {
    var obj = req.body
    let { aid, latitude, longitude, district, city, province, address, offline_name, user_name, phone } = obj
    // console.log(obj);
    pool.query('insert into offline_store values(null,?,?,?,?,?,?,?,?,?)', [latitude, longitude, district, city, province, address, offline_name, user_name, phone], (err, r) => {
        if (err) {
            return next(err)
        }
        // console.log(r)
        res.send({ code: 200, msg: '新增门店', data: r })
    })
})
// 暴露路由器对象
module.exports = router;